package geometry;

import hulppakket.Intersection;
import hulppakket.Ray;
import hulppakket.Vector3f;
import materials.Material;
import textures.Texture;

public interface Primitive{

	public BoundingBox getBoundingBox();

	public Material getMaterial();
	
	public Texture getTexture();

	public Vector3f getNormal(float alfa, float beta, float gamma);

	public Intersection intersect(Ray ray, float t0, float t1);
}
